// vite.config.js
import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
// import {viteSingleFile} from 'vite-plugin-singlefile'
// import viteCompression from 'vite-plugin-compression'

export default defineConfig(({mode}) => {
    const plugins = [vue()]
    // if (mode === 'single') {
    //     plugins.push(viteSingleFile({
    //         removeViteModuleLoader: true
    //     }))
    //     plugins.push(viteCompression({ algorithm: 'gzip' }))
    // }

    return {
        base: './',
        plugins,
        build: {
            target: 'esnext',
            // assetsInlineLimit: Infinity,
            // cssCodeSplit: false,
            // minify: 'terser',
            // terserOptions: {
            //     compress: {
            //         drop_console: false,
            //         drop_debugger: false,
            //     },
            //     format: {
            //         comments: false,
            //     },
            // },
            // rollupOptions: {
            //     output: {
            //         inlineDynamicImports: true,
            //         manualChunks: undefined,
            //     },
            // },
        },
    }
})
